草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - Codeigniter 中的路由 - 找不到 404 页面

谁能告诉我,问题出在哪里??这是我的ControllerclassSupportextendsCI_Controller{publicfunction__construct(){parent::__construct();$this->load->model('support_model');$urlarray=array("index","delete");if(!in_array($this->uri->segment(2),$urlarray)){$this->viewticket($this->uri->segment(2));}}publicfunctionviewticke

php - Codeigniter:与子域和 sess_time_to_update 共享 session

关于如何在子域之间或域与子域之间共享CI原生session存在很多问题。只是其中的一些:1,2,3每个人都说我们应该这样定义$config['cookie_domain']$config['cookie_domain']=".example.com";这似乎是正确的答案,但是......子域在两个域上更新时丢弃数据(值$config['sess_time_to_update']=300;)。在sess_time_to_update过期后,所有数据都会被丢弃。附加信息:CodeIgniter版本。2.1.4子域和域使用相同的文件(别名)。$config['sess_use_databas

php - 限制 codeigniter 中的 url_suffix

我正在使用codeigniter2.1.4并且我已经设置了$config['url_suffix']=".html";它工作正常,没有任何问题。但我发现如果我使用redirect();函数将始终在着陆页url上添加url_suffix。例如:site.com/login/success.html。我的问题是在使用redirect()函数时无论如何都要排除url_suffix吗?或者是否有添加.html而不在codeigniter中设置url_suffix,可能是.htaccess中的一些hack??我尝试添加RewriteEngineOnRewriteCond%{REQUEST_URI

php - CodeIgniter Sqlite 不工作

每当我在我的模型中像这样查询我的数据库(sqlite)时(我使用codeigniter,完整代码如下):$this->db->select('post');$query=$this->db->get('posts');return$query->result_array();我收到以下错误:Fatalerror:CalltoamemberfunctionrowCount()onanon-objectin/codeigniter/system/database/drivers/pdo/pdo_result.phponline42当将查询更改为不存在的内容时,我得到一个“正确的”错误,类似

php - Symfony 2.6 覆盖 PHPUnit_Framework_Error

我有一个经过单元测试的应用程序,我们已将其从symfony2.3更新到2.6。我们遵循了所有升级文档,只需要更改一些小的东西。除了PHPUnit测试外,一切都运行良好。我们有2个单独的运行,一个仅用于测试实体类,它在预提交Hook上触发。第二个运行完整套件,包括数据库设置和整个九码。自升级到2.6后,单元测试中抛出的PHPUnit_Framework_Error已被Symfony的Symfony\Component\Debug\Exception\ContextErrorException所取代,这会导致所有测试失败像这样:/***@dataProviderobjectTestData

php - 在 CodeIgniter 中加载多个库 - PHP

我需要在CIController中加载2个以上的库并调用它们的成员函数。我已经尝试了以下方法,但没有用。1.$this->load->library('liba');$result=$this->liba->SearchTours($searchParams);echo$result;$this->load->library('libb');$result2=$this->libb->tourFetch($searchParams);echo$result2;2.$this->load->library(array('liba','libb'));$result=$this->liba

php - 如何让 PHPUnit 忽略文件模式?

我正在为一个项目做代码覆盖率报告,并且在测试运行时包含或需要大量文件,实际上不需要测试或添加到覆盖率报告中(我正在使用ZendFramework2;配置+模块文件是这里的罪魁祸首)。有没有一种简单的方法可以简单地忽略文件模式modules/*/Module.php?这是我的黑名单:configvendormodule/*/config但是,添加module/*/Module.php对html代码覆盖率报告没有影响;添加它对包含Module.php没有任何影响覆盖率报告中的文件。ZendFramework在phpunit中启动bootstrap.php用通常的方式归档Applicatio

php - CodeIgniter - 如何从 ajax 方法返回值?

我正在尝试将日期传递给ajax函数,并根据该日期从数据库中单独获取相关类型和标题。我使用了以下模型函数。functionget_reservation_for_add_popup($date_cal){$this->db->select('reservations.title,reservations.type');$this->db->from('reservations');$this->db->where('reservations.date_cal',$date_cal);$this->db->where('reservations.is_deleted','0');$quer

php - 如何在 PHPUnit 中使用数据提供程序测试异常?

PHPUnit有一个非常有用的特性@dataProvider,这允许测试一个方法的多个案例。它还有另一个很酷的注释--@expectedException以确保应用程序在定义的位置抛出正确的Exception。我目前正在针对多种边缘情况测试一种方法,并想像这样结合这两个功能(不是工作代码):classTestMyClass{/***@dataProviderprovideDataForFoo*/publicfunctiontestFoo($paramBar,$paramBuz,$expected){$myObject=newMyClass();$this->assertEquals($

javascript - 如何将 codeigniter 的 CSRF token 传递给 Paypal Express Checkout?

我正在将PaypalExpressCheckout与服务器端REST集成到我的codeigniter网站中。根据Paypal文档,我将以下内容添加到我的结帐页面:varCREATE_PAYMENT_URL='https://#######/paypal/create';varEXECUTE_PAYMENT_URL='https://######/paypal/execute';paypal.Button.render({env:'production',//Or'sandbox'commit:true,//Showa'PayNow'buttonpayment:function(){re